package cn.gok.oa.system.vo;

import cn.gok.oa.system.entity.TbMenu;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MenuVo {
    private Integer id;

    /**
     * 前端定位
     */
    @TableField("NAME")
    private String name;

    /**
     * 菜单标题
     */
    private String title;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 菜单路由
     */
    private String path;
    /**
     * 组件
     */
    private String component;
    /**
     * 隐藏
     */
    private Boolean hidden;

    /**
     * 重定向
     */
    private String redirect;
    /**
     * 父类id
     */
    private Integer parentId;
    @TableField (exist = false)
    private List<MenuVo> children = new ArrayList<>();

    public MenuVo(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

}
